<template>
    <div class="login-wrap">
        <el-form
            label-position="left"
            :model="ruleForm"
            :rules="rules"
            ref="ruleForm"
            label-width="0px"
            class="demo-ruleForm login-container"
        >
            <h3 class="title">用户登录</h3>
            <el-form-item prop="username">
                <el-input
                    type="text"
                    v-model="ruleForm.username"
                    auto-complete="off"
                    placeholder="账号"
                ></el-input>
            </el-form-item>
            <el-form-item prop="password">
                <el-input
                    type="password"
                    v-model="ruleForm.password"
                    auto-complete="off"
                    placeholder="密码"
                ></el-input>
            </el-form-item>
            <el-row>
                <el-col :span="12">
                    <el-form-item prop="code">
                        <el-input
                            type="text"
                            v-model="ruleForm.code"
                            auto-complete="off"
                            placeholder="图形验证码"
                            @keyup.enter.native="submitForm('ruleForm')"
                        ></el-input>
                    </el-form-item>
                </el-col>
                <el-col :span="12" class="code-box">
                    <img
                        :src="ruleForm.codeimg"
                        alt=""
                        class="codeimg"
                        @click="getcode()"
                    />
                </el-col>
            </el-row>
            <el-checkbox class="remember" v-model="rememberpwd"
                >记住密码</el-checkbox
            >
            <el-form-item style="width: 100%">
                <el-button
                    type="primary"
                    style="width: 100%"
                    @click="submitForm('ruleForm')"
                    :loading="logining"
                    >登录</el-button
                >
            </el-form-item>
        </el-form>
    </div>
</template>
<script type="text/ecmascript-6">
import { req, httpAjax } from '../api/axiosFun';
import { setCookie, getCookie, delCookie } from '../utils/util'
import md5 from 'js-md5'
export default {
    name: 'login',
    data() {
        return {
            //定义loading默认为false
            logining: false,
            // 记住密码
            rememberpwd: false,
            ruleForm: {
                //username和password默认为空
                username: '',
                password: '',
                code: '',
                randomStr: '',
                codeimg: 'http://ku.90sjimg.com/element_origin_min_pic/01/37/30/52573c45eb5a736.jpg'
            },
            //rules前端验证
            rules: {
                username: [{ required: true, message: '请输入账号', trigger: 'blur' }],
                password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
                code: [{ required: true, message: '请输入验证码', trigger: 'blur' }]
            }
        }
    },
    created() {
        // this.$message({
        //   message: '账号密码及验证码不为空即可',
        //   type: 'success'
        // })
        // 获取图形验证码
        // this.getcode()
        // 获取存在本地的用户名密码
        // this.getuserpwd()

    },
    // 里面的函数只有调用才会执行
    methods: {
        // 获取用户名密码
        getuserpwd() {
            console.log('???')
            // req(
            //     'POST',
            //     // 'http://159.75.72.220:10001/login',
            //     '/api/login',
            //     {
            //         phone: '15602232489',
            //         password: '123'
            //     }
            // )
        },
        onLoginTap() {
            httpAjax({
                method: 'POST',
                url: '/api/manageLogin',
                data: {
                    phone: this.ruleForm.username,
                    password: this.ruleForm.password
                }
            }).then(res => {
                // console.log(res.data);
                if (res.data.code == "0000") {
                    localStorage.setItem('userInfo', JSON.stringify(res.data.data))
                    this.logining = false;
                    this.$router.push({ path: '/goods/Goods' })
                }
            })
        },
        //获取info列表
        async submitForm(formName) {
            this.$refs[formName].validate(valid => {
                console.log(valid)
                if (valid) {
                    this.logining = true
                    this.onLoginTap()
                } else {
                    // 获取图形验证码
                    this.getcode()
                    this.$message.error('请输入用户名密码！')
                    this.logining = false
                    return false
                }
            })

        },
        getcode() {
            console.log('获取验证码')
        }
    }
}
</script>

<style scoped>
.login-wrap {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 10%;
    background-image: url();
    /* background-color: #112346; */
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100%;
}
.login-container {
    border-radius: 10px;
    margin: 0px auto;
    width: 350px;
    padding: 30px 35px 15px 35px;
    background: #fff;
    border: 1px solid #eaeaea;
    text-align: left;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
}
.title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
}
.remember {
    margin: 0px 0px 35px 0px;
}
.code-box {
    text-align: right;
}
.codeimg {
    height: 40px;
}
</style>